import {ColumnsType} from "antd/es/table";
import {Space} from "antd";
import {Link} from "react-router-dom";

import {EngineDataContrast} from "type/EngineDataContrast";
import {ellipsisHandler} from "../util/ColumnsUtil";

const engineDataContrastColumns: ColumnsType<EngineDataContrast> = [
    {
        title: '序号' ,
        dataIndex: 'index',
        width: 60,
        align: "center" ,
        render: (_, __, index) => <strong>{index + 1}</strong> 
    },
    // {
    //     title: '数据编号',
    //     dataIndex: 'id',
    //     key: 'id',
    //     width: 110,
    //     align: "center" ,
    // },
    // {
    //     title: '数据唯一标识',
    //     dataIndex: 'key',
    //     key: 'key',
    //     width: 110,
    //     align: "center" ,
    // },
    // {
    //     title: '创建时间',
    //     dataIndex: 'createTime',
    //     key: 'createTime',
    //     width: 110,
    //     align: "center" ,
    // },
    // {
    //     title: '更新时间',
    //     dataIndex: 'updateTime',
    //     key: 'updateTime',
    //     width: 110,
    //     align: "center" ,
    // },
    // {
    //     title: '逻辑删除字段',
    //     dataIndex: 'delete',
    //     key: 'delete',
    //     width: 110,
    //     align: "center" ,
    // },
    // {
    //     title: '数据版本',
    //     dataIndex: 'version',
    //     key: 'version',
    //     width: 110,
    //     align: "center" ,
    // },
    // {
    //     title: '数据排序字段',
    //     dataIndex: 'order',
    //     key: 'order',
    //     width: 110,
    //     align: "center" ,
    // },
    {
        title: '数据名称英文',
        dataIndex: 'dataNameEn',
        key: 'dataNameEn',
        width: 150,
        align: "center" ,
    },
    {
        title: '数据名称中文',
        dataIndex: 'dataNameZh',
        key: 'dataNameZh',
        width: 150,
        align: "center" ,
    },
    {
        title: '数据别名',
        dataIndex: 'dtaNameAlias',
        key: 'dtaNameAlias',
        width: 110,
        align: "center" ,
    },
    {
        title: '数据说明',
        dataIndex: 'dataExplain',
        key: 'dataExplain',
        width: 110,
        align: "center" ,
    },
    {
        title: '数据类型',
        dataIndex: 'dataType',
        key: 'dataType',
        width: 110,
        align: "center"
    },
    {
        title: '备注信息',
        dataIndex: 'remark',
        key: 'remark',
        width: 110,
        align: "center" ,
        ellipsis: {showTitle: false},
        render: ellipsisHandler
    },
    {
        title: '操作',
        dataIndex: 'option' ,
        width: 100,
        align: "center",
        render: (_, record) => {
            return <Space>
                <Link key={"menu-update"} to={"./update/" + record.id}>更新</Link>
                <Link style={{color: '#D12'}} key={"menu-delete"} to={"./delete"} state={record}>删除</Link>
            </Space> ;
        }
    }
]
export default engineDataContrastColumns;
